void matrix_multiply(int* m1, int* m2, int* r, int x, int y, int z) {
    int* m1p, * m2p;
    for(int i = 0;i < x;++i) {
        for(int j = 0;j < z;++j) {
            m1p = m1 + i * y;
            m2p = m2 + j;
            *r = 0;
            for(int k = 0;k < y;++k) {
                *r += (*m1p) * (*m2p);
                m1p += 1;
                m2p += z;
            }
            r++;
        }
    }
}